package com.example.stock.service;

import com.example.stock.controller.dto.MonthPctStatDTO;
import com.example.stock.controller.vo.MonthDetailVO;
import com.example.stock.excel.LevelPointDecrease;
import com.example.stock.model.MonthDetail;
import com.example.stock.model.MonthSat;

import java.util.List;
import java.util.Map;

public interface MonthDataService {

    List<LevelPointDecrease> getCurrentLevelPointDecrease();

    Map<String, LevelPointDecrease> getCurrentLevelPointDecreaseMap();

    Double getCurrentPrice(String stock);

    MonthDetail getCurrentMonthDetail(String stock);

    List<MonthDetail> getMonthRawDataByDate(String date);

    List<MonthDetail> getMonthRawData(String stock);

    Map<String, List<MonthDetail>> getMonthRawData(List<String> stocks);

    List<MonthDetailVO> getMonthData(String stock);

    List<String> getMonthPctStatKeys();

    List<String> getMonthPctStatKeys(int num);

    List<String> getLpDecreaseKeys(int count);

    List<MonthPctStatDTO> getMonthPctStatByDate(String month);

    List<LevelPointDecrease> getLevelPointDecreaseByDate(String month);

    List<MonthSat> getMonthSat();
}